`:top
The `!Java Class Library`! (`!JCL`!) is a set of `F33f`_`[dynamically loadable libraries`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Library_(computer_science)]`_`f that `F33f`_`[Java Virtual Machine (JVM) languages`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=List_of_JVM_languages]`_`f can call at `F33f`_`[run time`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Run_time_(program_lifecycle_phase)]`_`f. Because the `F33f`_`[Java Platform`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_Platform]`_`f is not dependent on a specific `F33f`_`[operating system`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Operating_system]`_`f, applications cannot rely on any of the platform-native libraries. Instead, the Java Platform provides a comprehensive set of `F33f`_`[standard class libraries`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Standard_library]`_`f, containing the functions common to modern operating systems. Since Java 9, the Java Class Library can be accessed through module path using the `F33f`_`[Java Platform Module System`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_Platform_Module_System]`_`f.
JCL serves three purposes within the JVM:
• Like other `F33f`_`[standard code libraries`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Standard_library]`_`f, they provide the programmer a well-known set of useful facilities, such as `F33f`_`[container classes`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Collection_class]`_`f and `F33f`_`[regular expression`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Regular_expression]`_`f processing.
• The library provides an abstract interface to tasks that would normally depend heavily on the hardware and operating system, such as `F33f`_`[network`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Computer_networking]`_`f access and `F33f`_`[file`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Computer_file]`_`f access.
• Some underlying platforms may not support all of the features a Java application expects. In these cases, the library implementation can either emulate those features or provide a consistent way to check for the presence of a specific feature.
>>Contents
• `F0af`_`[Implementation and configuration`#implementation-and-configuration]`_`f
• `F0af`_`[Conformance`#conformance]`_`f
• `F0af`_`[Main features`#main-features]`_`f
• `F0af`_`[Licensing`#licensing]`_`f
• `F0af`_`[Prior licenses`#prior-licenses]`_`f
• `F0af`_`[Open source release`#open-source-release]`_`f
• `F0af`_`[Alternative implementations`#alternative-implementations]`_`f
• `F0af`_`[See also`#see-also]`_`f
• `F0af`_`[References`#references]`_`f
• `F0af`_`[External links`#external-links]`_`f
-─
>>Implementation and configuration
JCL is almost entirely written in Java, except for the parts that need direct access to the `F33f`_`[hardware`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Computer_hardware]`_`f and `F33f`_`[operating system`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Operating_system]`_`f (such as for `F33f`_`[I/O`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Input/output]`_`f or `F33f`_`[bitmap graphics`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Rasterisation]`_`f), which are instead written in `F33f`_`[C++`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=C++]`_`f.`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f] The classes that give access to these functions commonly use `F33f`_`[Java Native Interface`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_Native_Interface]`_`f wrappers to access operating system `F33f`_`[APIs`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=API]`_`f.
Almost all of JCL is stored in a single `F33f`_`[Java archive`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=JAR_(file_format)]`_`f file called "rt.jar" which is provided with `F33f`_`[JRE`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_Runtime_Environment]`_`f and `F33f`_`[JDK`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_Development_Kit]`_`f distributions. The Java Class Library (rt.jar) is located in the default bootstrap classpath`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f] and does not have to appear in the `F33f`_`[classpath`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Classpath_(Java)]`_`f declared for the application. The `F33f`_`[runtime`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_Runtime_Environment]`_`f uses the bootstrap class loader to find the JCL.
The `F33f`_`[Java Module System`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_Module_System]`_`f (part of the `F33f`_`[Java 9`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_9]`_`f release) broke the monolithic "rt.jar" JAR file and modularized the JCL itself in several modules with specified dependencies.`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f]
>>Conformance
Any Java implementation must pass the Java `F33f`_`[Technology Compatibility Kit`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Technology_Compatibility_Kit]`_`f tests for compliance, which includes JCL tests.
>>Main features
JCL Features are accessed through `F33f`_`[classes`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Class_(computer_science)]`_`f provided in `F33f`_`[packages`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_package]`_`f.
• `B100`F9d9java.lang`f`b contains fundamental classes and `F33f`_`[interfaces`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Interface_(Java)]`_`f closely tied to the language and `F33f`_`[runtime system`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_Runtime_Environment]`_`f.
• `F33f`_`[I/O`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Input/output]`_`f and `F33f`_`[networking`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Computer_networking]`_`f access the platform `F33f`_`[file system`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=File_system]`_`f, and more generally `F33f`_`[networks`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Computer_network]`_`f through the `B100`F9d9java.io`f`b, `B100`F9d9java.nio`f`b and `B100`F9d9java.net`f`b packages. For networking, `F33f`_`[SCTP`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=SCTP]`_`f is available through `B100`F9d9com.sun.nio.sctp`f`b.
• `F33f`_`[Mathematics package`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java.math]`_`f: `B100`F9d9java.math`f`b provides mathematical expressions and evaluation, as well as arbitrary-precision decimal and integer number datatypes.
• `F33f`_`[Collections`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Collection_class]`_`f and Utilities : built-in Collection `F33f`_`[data structures`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Data_structure]`_`f, and utility classes, for `F33f`_`[regular expressions`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Regular_expression]`_`f, `F33f`_`[concurrency`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Concurrent_computing]`_`f, `F33f`_`[logging`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Computer_data_logging]`_`f and `F33f`_`[data compression`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Data_compression]`_`f.
• `F33f`_`[GUI`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=GUI]`_`f and `F33f`_`[2D Graphics`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=2D_computer_graphics]`_`f: the `F33f`_`[AWT`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Abstract_Window_Toolkit]`_`f package (`B100`F9d9java.awt`f`b) basic GUI operations and binds to the underlying native system. It also contains the 2D Graphics API. The `F33f`_`[Swing`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Swing_(java)]`_`f package (`B100`F9d9javax.swing`f`b) is built on AWT and provides a platform-independent `F33f`_`[widget toolkit`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Widget_toolkit]`_`f, as well as a `F33f`_`[pluggable look and feel`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Pluggable_look_and_feel]`_`f. It also deals with editable and non-editable text components.
• Sound: interfaces and classes for reading, writing, `F33f`_`[sequencing`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Music_sequencer]`_`f, and `F33f`_`[synthesizing`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Synthesizer]`_`f of sound data.
• Text: `B100`F9d9java.text`f`b deals with text, dates, numbers and messages.
• Image package: `B100`F9d9java.awt.image`f`b and `B100`F9d9javax.imageio`f`b provide APIs to write, read, and modify images.
• `F33f`_`[XML`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=XML]`_`f: `F33f`_`[SAX`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Simple_API_for_XML]`_`f, `F33f`_`[DOM`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Document_Object_Model]`_`f, `F33f`_`[StAX`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=StAX]`_`f, `F33f`_`[XSLT transforms`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=XSL_Transformations]`_`f, `F33f`_`[XPath`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=XPath]`_`f and various APIs for `F33f`_`[Web services`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Web_service]`_`f, as `F33f`_`[SOAP protocol`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=SOAP]`_`f and `F33f`_`[JAX-WS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_API_for_XML_Web_Services]`_`f.
• Security is provided by `B100`F9d9java.security`f`b and encryption services are provided by `B100`F9d9javax.crypto`f`b.
• `F33f`_`[Databases`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Database]`_`f: access to `F33f`_`[SQL`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=SQL]`_`f databases via `B100`F9d9java.sql`f`b
• Access to Scripting engines: The `B100`F9d9javax.script`f`b package gives access to any conforming `F33f`_`[Scripting language`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Scripting_language]`_`f.
• `F33f`_`[Applets`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_applet]`_`f: `B100`F9d9java.applet`f`b allows applications to be downloaded over a network and run within a guarded sandbox
• `F33f`_`[Java Beans`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=JavaBean]`_`f: `B100`F9d9java.beans`f`b provides ways to manipulate reusable components.
• Introspection and reflection: java.lang.Class represents a class, but other classes such as Method and Constructor are available in `B100`F9d9java.lang.reflect`f`b.
>>Licensing
>>>Prior licenses
Before the release of OpenJDK, the `F33f`_`[JDK`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_Development_Kit]`_`f was based on a `F33f`_`[proprietary license`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Proprietary_software]`_`f.
Following their promise to release a fully buildable `F33f`_`[JDK`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_Development_Kit]`_`f based on almost completely free and open-source code in the first half of 2007,`:cite-ref-4[`F5bf`_`[4`#cite-note-4]`_`f] Sun released the complete `F33f`_`[source code`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Source_code]`_`f of the Class Library under the `F33f`_`[GPL`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=GPL]`_`f on May 8, 2007, except some limited parts that were licensed by Sun from third parties who did not want their code to be released under an open-source license.`:cite-ref-5[`F5bf`_`[5`#cite-note-5]`_`f] Sun's goal was to replace the parts that remain proprietary and closed source with alternative implementations and make the Class Library completely free and open source.
Until December 2010, the remaining encumbered part of the JDK was made available by `F33f`_`[Sun`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Sun_Microsystems]`_`f then `F33f`_`[Oracle`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Oracle_Corporation]`_`f as `*Binary Plugs`*`:cite-ref-6[`F5bf`_`[6`#cite-note-6]`_`f] which were required to build the JDK but not necessary to run it. as of May 2007, the only part of the Class library that remained proprietary and closed-source (4% as of May 2007 for OpenJDK 7,`:cite-ref-7[`F5bf`_`[7`#cite-note-7]`_`f] and less than 1% as of May 2008 and OpenJDK 6`:cite-ref-8[`F5bf`_`[8`#cite-note-8]`_`f]`:cite-ref-9[`F5bf`_`[9`#cite-note-9]`_`f]) was`:cite-ref-10[`F5bf`_`[10`#cite-note-10]`_`f] the `F33f`_`[SNMP`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Simple_Network_Management_Protocol]`_`f implementation.`:cite-ref-openjdkb10-11-0[`F5bf`_`[11`#cite-note-openjdkb10-11]`_`f]
Since the first May 2007 release, Sun, with the help of the community, released as open-source or replaced with open-source alternatives almost all the encumbered code:
• All the audio engine code, including the `F33f`_`[software synthesizer`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Musical_Instrument_Digital_Interface]`_`f, became open source.`:cite-ref-openjdkb10-11-1[`F5bf`_`[11`#cite-note-openjdkb10-11]`_`f]`:cite-ref-12[`F5bf`_`[12`#cite-note-12]`_`f] The closed-source software synthesizer has been replaced by a new synthesizer developed specifically for OpenJDK called `*Gervill`*,`:cite-ref-13[`F5bf`_`[13`#cite-note-13]`_`f]
• All `F33f`_`[cryptography`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Cryptography]`_`f classes were released as open-source,`:cite-ref-14[`F5bf`_`[14`#cite-note-14]`_`f]
• The code that scales and `F33f`_`[rasterizes`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Rasterisation]`_`f `F33f`_`[fonts`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Computer_font]`_`f uses open source `F33f`_`[FreeType`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=FreeType]`_`f`:cite-ref-15[`F5bf`_`[15`#cite-note-15]`_`f]`:cite-ref-2dproject-16-0[`F5bf`_`[16`#cite-note-2dproject-16]`_`f]`:cite-ref-17[`F5bf`_`[17`#cite-note-17]`_`f]
• The native `F33f`_`[color management`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Color_management]`_`f uses open-source `F33f`_`[LittleCMS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=LittleCMS]`_`f.`:cite-ref-2dproject-16-1[`F5bf`_`[16`#cite-note-2dproject-16]`_`f] There is a pluggable layer in the JDK, so that the commercial release of Java can use the original, proprietary color management system and OpenJDK can use LittleCMS.
• The `F33f`_`[anti-aliasing`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Spatial_anti-aliasing]`_`f graphics `F33f`_`[rasterizer`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Rasterisation]`_`f code uses the open source Pisces renderer used in the `F33f`_`[phoneME`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=PhoneME]`_`f project.`:cite-ref-2dproject-16-2[`F5bf`_`[16`#cite-note-2dproject-16]`_`f]`:cite-ref-18[`F5bf`_`[18`#cite-note-18]`_`f]`:cite-ref-19[`F5bf`_`[19`#cite-note-19]`_`f]
• The `F33f`_`[JavaScript`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=JavaScript]`_`f plugin is open source (the `F33f`_`[JavaScript engine`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Rhino_(JavaScript_engine)]`_`f itself was open source from the beginning).`:cite-ref-20[`F5bf`_`[20`#cite-note-20]`_`f]
>>>Open source release
Beginning in December 2010, all the so-called `*binary plugs`* were replaced by `F33f`_`[open source`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Open-source_model]`_`f replacements, making the entire JDK open.`:cite-ref-21[`F5bf`_`[21`#cite-note-21]`_`f]
>>Alternative implementations
`F33f`_`[GNU Classpath`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=GNU_Classpath]`_`f is the other main free software class library for Java. Contrary to other implementations, it only implements the Class Library, and is used by many `F33f`_`[free Java runtimes`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Free_Java_implementations]`_`f (like `F33f`_`[Kaffe`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Kaffe]`_`f, `F33f`_`[SableVM`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=SableVM]`_`f, `F33f`_`[JamVM`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=JamVM]`_`f).
`F33f`_`[Apache Harmony`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Apache_Harmony]`_`f was another free software class library. Its aim was to implement the other parts of the Java stack (`F33f`_`[Virtual Machine`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_virtual_machine]`_`f, `F33f`_`[Compiler`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_compiler]`_`f, and other tools required for any `F33f`_`[Java implementation`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Free_Java_implementations]`_`f).
>>See also
• `F33f`_`[Java Platform, Standard Edition`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_Platform,_Standard_Edition]`_`f
• `F33f`_`[List of Java APIs`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=List_of_Java_APIs]`_`f
• `F33f`_`[OpenJDK`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=OpenJDK]`_`f
• `F33f`_`[Free Java implementations`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Free_Java_implementations]`_`f
• `F33f`_`[Standard library`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Standard_library]`_`f
• `F33f`_`[Java applet`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_applet]`_`f
>>References
`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f "Based on the OpenJDK sources". `F33f`_`[OpenJDK`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=OpenJDK]`_`f. Retrieved 23 October 2021.
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f "How Classes are Found". `F33f`_`[Oracle Corporation`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Oracle_Corporation]`_`f. Archived from the original on 2009-04-25. Retrieved 2015-12-05.
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f "JDK Module Summary". `F33f`_`[Oracle Corporation`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Oracle_Corporation]`_`f. 2015-10-23. Archived from the original on 2015-12-08. Retrieved 2015-11-29.
`:cite-note-4`!4.`! `F0af`_`[↑`#cite-ref-4]`_`f "Free and Open Source Java - FAQ". `*sun.com`*. May 2007. Archived from the original on May 22, 2007. Retrieved 2024-06-27.
`:cite-note-5`!5.`! `F0af`_`[↑`#cite-ref-5]`_`f `:citerefrich-green2007`aRich Green (2007-05-08). "Open JDK is here!". `F33f`_`[Sun Microsystems`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Sun_Microsystems]`_`f. Archived from the original on 2012-02-07. Retrieved 2011-11-25.
`:cite-note-6`!6.`! `F0af`_`[↑`#cite-ref-6]`_`f "OpenJDK Binary Plugs". `F33f`_`[Sun Microsystems`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Sun_Microsystems]`_`f. 2007-05-08. Archived from the original on 2012-08-26. Retrieved 2011-11-25.
`:cite-note-7`!7.`! `F0af`_`[↑`#cite-ref-7]`_`f `:citereffitzsimmons2007`aFitzsimmons, Thomas (2007-05-18). "Plans for OpenJDK". Retrieved 2007-05-22.
`:cite-note-8`!8.`! `F0af`_`[↑`#cite-ref-8]`_`f `:citerefangel2008`aAngel, Lillian (2008-03-13). "OpenJDK to replace IcedTea in Fedora 9". Archived from the original on 2012-12-10. Retrieved 2008-04-05.
`:cite-note-9`!9.`! `F0af`_`[↑`#cite-ref-9]`_`f `:citerefwade2008`aWade, Karsten (2008-03-13). "OpenJDK in Fedora 9!". redhatmagazine.com. Archived from the original on 2008-04-21. Retrieved 2008-04-05. `*Thomas Fitzsimmons updated the Fedora 9 release notes source pages to reflect that Fedora 9 would ship with OpenJDK 6 instead of the IcedTea implementation of OpenJDK 7. Fedora 9 (Sulphur) is due to release in May 2008.`*
`:cite-note-10`!10.`! `F0af`_`[↑`#cite-ref-10]`_`f `:citerefherron2007`aHerron, David (2007-10-04). "Plans for OpenJDK". Archived from the original on 2007-10-11. Retrieved 2007-10-09.
`:cite-note-openjdkb10-11`!11.`! `F0af`_`[↑`#cite-ref-openjdkb10-11-0]`_`f "OpenJDK 6 b10 source posted". 2008-05-30. Archived from the original on 2009-06-18. Retrieved 2008-06-01.
`:cite-note-12`!12.`! `F0af`_`[↑`#cite-ref-12]`_`f "audio-engine project page". Archived from the original on 2007-05-16. Retrieved 2007-05-19.
`:cite-note-13`!13.`! `F0af`_`[↑`#cite-ref-13]`_`f "Gervill – Software Synthesizer". Archived from the original on 2011-10-04. Retrieved 2008-06-01.
`:cite-note-14`!14.`! `F0af`_`[↑`#cite-ref-14]`_`f "Crypto has been added to OpenJDK". 2007-09-27. Archived from the original on 2007-12-25. Retrieved 2007-10-07.
`:cite-note-15`!15.`! `F0af`_`[↑`#cite-ref-15]`_`f "font-scaler projectpage". Archived from the original on 2015-06-10. Retrieved 2007-05-19.
`:cite-note-2dproject-16`!16.`! `F0af`_`[↑`#cite-ref-2dproject-16-0]`_`f "Java2D project page". Archived from the original on 2007-05-16. Retrieved 2007-05-19.
`:cite-note-17`!17.`! `F0af`_`[↑`#cite-ref-17]`_`f "Freetype font rasteriser". 2007-08-07. Archived from the original on 2009-01-07. Retrieved 2007-11-24.
`:cite-note-18`!18.`! `F0af`_`[↑`#cite-ref-18]`_`f "Welcome to the PhoneME project". Archived from phoneme.dev.java.net/ the original on 2007-06-10. `B100`F9d9{{cite web}}`f`b: Check `B100`F9d9|url=`f`b value (help)
`:cite-note-19`!19.`! `F0af`_`[↑`#cite-ref-19]`_`f "graphics-rasterizer project page". Archived from the original on 2007-05-16. Retrieved 2007-05-19.
`:cite-note-20`!20.`! `F0af`_`[↑`#cite-ref-20]`_`f "Javascript is encumbered and there is no javascript plugin support". `F33f`_`[IcedTea`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=IcedTea]`_`f. 2008-03-11. Archived from the original on 2008-09-27. Retrieved 2008-06-01. `*Changing Summary. JavaScript is no longer encumbered, but we still need liveconnect support.`*
`:cite-note-21`!21.`! `F0af`_`[↑`#cite-ref-21]`_`f `:citerefkelly-o-hair2010`aKelly O'Hair (December 2010). "OpenJDK7 and OpenJDK6 Binary Plugs Logic Removed". `F33f`_`[Oracle Corporation`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Oracle_Corporation]`_`f. Archived from the original on 2022-04-07. Retrieved 2011-11-25.
>>External links
• Java SE Main page
• Java SE 24 API Javadocs
• Java SE API documentation
• Java software development kits (status as of August 2006):
• 1.7 (early development)
• 1.6 (stable, current)
• 1.5 (stable)
• 1.4 (stable)
• 1.3 (obsolete)
`c`F0af`_`[↑ Back to top`#top]`_`f`a